// pages/editProduct/editProduct.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    productId:'',
    name:'',
    address:'',
    price:'',
    wechatID:'',
    imageUrl:'',
    addressOptions:['西海岸校区','崂山校区','鱼山校区','浮山校区'],
  },

  // 名称
  onNameInput(event){
    this.setData({name:event.detail.value});
  },
  // 校区
  onAddressChange(e){
    const address = this.data.addressOptions[e.detail.value];
    this.setData({address});
  },  
   //价格
   onPriceInput(event){
    this.setData({price:event.detail.value});
  },
  //联系方式
  onWechatIDInput(event){
    this.setData({wechatID:event.detail.value});
  },
  //上传图片
  chooseImage() {
    const that = this;
    wx.chooseImage({
      count: 1,
      success(res) {
        // 选择图片后上传到云存储
        const tempFilePath = res.tempFilePaths[0];
        wx.cloud.uploadFile({
          cloudPath: `products/${new Date().getTime()}.png`,
          filePath: tempFilePath,
          config:{
            env:'mq-1gfk0se0b3fa0d60'
          },
          success: uploadRes => {
            that.setData({ imageUrl: uploadRes.fileID });
          },
          fail: err => {
            console.error('上传图片失败', err);
            wx.showToast({
              title: '图片上传失败',
              icon:'none'
            });
          }
        });
      }
    });
  },
  //修改商品信息
  async submitProduct() {
    const { productId, name, address, price, wechatID, imageUrl } = this.data;

    if (!name || !address || !price || !imageUrl || !wechatID) {
      wx.showToast({
        title: '请填写完整信息',
        icon: 'none'
      });
      return;
    }

    try {
      const db = wx.cloud.database();
      await db.collection('products').doc(productId).update({
        data: {
          name,
          address,
          price,
          wechatID,
          imageUrl
        }
      });

      wx.showToast({
        title: '修改成功',
        icon: 'success'
      });

      // 修改成功后返回并刷新我的发布和首页
      wx.navigateBack({
        delta: 1, // 返回上一级页面
        // success: () => {
        //   const pages = getCurrentPages();
        //   const prevPage = pages[pages.length - 2]; // 获取“我发布的”页面
        //   if (prevPage && typeof prevPage.getMyProducts === 'function') {
        //     prevPage.getMyProducts();  // 调用刷新商品数据的方法
        //   } else {
        //     console.log(prevPage);
        //     console.error('prevPage.getMyProducts 不存在或不是一个函数');
        //   }

        //   const indexPage = pages.find(page => page.route === 'pages/index/index');
        //   if (indexPage) {
        //     indexPage.getProductsFromCloud(); // 刷新首页
        //   }
        // }
      });
    } catch (error) {
      console.error('修改商品失败', error);
      wx.showToast({
        title: '修改失败',
        icon: 'none'
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const productId = options.id;
    this.setData({productId});
    this.getProductDetails(productId);
  },

  //获取商品详情
  async getProductDetails(productId) {
    const db = wx.cloud.database();
    const res = await db.collection('products').doc(productId).get();
    this.setData({
      name: res.data.name,
      address: res.data.address,
      price: res.data.price,
      wechatID: res.data.wechatID,
      imageUrl: res.data.imageUrl
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})